/** @file stack_int.h
 * The internal header for Stack lib.
 *
 * Copyright (C) 2007 
 *   Renan Mendes Carvalho <aitherios@gmail.com>
 *   Pedro Marinho <pedro7x@gmail.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/** include guard */
#ifndef _STACK_INT_H
#  define _STACK_INT_H

/* opcodes */
int
op_nop (instance * it, void * local_variables_init, void * operand_stack);

int
op_aconst_null (instance * it, void * local_variables_init, void * operand_stack);

int
op_iconst_m1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iconst_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iconst_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iconst_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iconst_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iconst_4 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iconst_5 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lconst_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lconst_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fconst_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fconst_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fconst_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dconst_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dconst_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_bipush (instance * it, void * local_variables_init, void * operand_stack);

int
op_sipush (instance * it, void * local_variables_init, void * operand_stack);

int
op_ldc (instance * it, void * local_variables_init, void * operand_stack);

int
op_ldc_w (instance * it, void * local_variables_init, void * operand_stack);

int
op_ldc2_w (instance * it, void * local_variables_init, void * operand_stack);

int
op_iload (instance * it, void * local_variables_init, void * operand_stack);

int
op_lload (instance * it, void * local_variables_init, void * operand_stack);

int
op_fload (instance * it, void * local_variables_init, void * operand_stack);

int
op_dload (instance * it, void * local_variables_init, void * operand_stack);

int
op_aload (instance * it, void * local_variables_init, void * operand_stack);

int
op_iload_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iload_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iload_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iload_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lload_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lload_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lload_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lload_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fload_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fload_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fload_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fload_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dload_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dload_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dload_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dload_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_aload_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_aload_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_aload_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_aload_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iaload (instance * it, void * local_variables_init, void * operand_stack);

int
op_laload (instance * it, void * local_variables_init, void * operand_stack);

int
op_faload (instance * it, void * local_variables_init, void * operand_stack);

int
op_daload (instance * it, void * local_variables_init, void * operand_stack);

int
op_aaload (instance * it, void * local_variables_init, void * operand_stack);

int
op_baload (instance * it, void * local_variables_init, void * operand_stack);

int
op_caload (instance * it, void * local_variables_init, void * operand_stack);

int
op_saload (instance * it, void * local_variables_init, void * operand_stack);

int
op_istore (instance * it, void * local_variables_init, void * operand_stack);

int
op_lstore (instance * it, void * local_variables_init, void * operand_stack);

int
op_fstore (instance * it, void * local_variables_init, void * operand_stack);

int
op_dstore (instance * it, void * local_variables_init, void * operand_stack);

int
op_astore (instance * it, void * local_variables_init, void * operand_stack);

int
op_istore_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_istore_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_istore_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_istore_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lstore_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lstore_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lstore_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_lstore_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fstore_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fstore_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fstore_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_fstore_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dstore_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dstore_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dstore_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dstore_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_astore_0 (instance * it, void * local_variables_init, void * operand_stack);

int
op_astore_1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_astore_2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_astore_3 (instance * it, void * local_variables_init, void * operand_stack);

int
op_iastore (instance * it, void * local_variables_init, void * operand_stack);

int
op_lastore (instance * it, void * local_variables_init, void * operand_stack);

int
op_fastore (instance * it, void * local_variables_init, void * operand_stack);

int
op_dastore (instance * it, void * local_variables_init, void * operand_stack);

int
op_aastore (instance * it, void * local_variables_init, void * operand_stack);

int
op_bastore (instance * it, void * local_variables_init, void * operand_stack);

int
op_castore (instance * it, void * local_variables_init, void * operand_stack);

int
op_sastore (instance * it, void * local_variables_init, void * operand_stack);

int
op_pop (instance * it, void * local_variables_init, void * operand_stack);

int
op_pop2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dup (instance * it, void * local_variables_init, void * operand_stack);

int
op_dup_x1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dup_x2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dup2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dup2_x1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_dup2_x2 (instance * it, void * local_variables_init, void * operand_stack);

int
op_swap (instance * it, void * local_variables_init, void * operand_stack);

int
op_iadd (instance * it, void * local_variables_init, void * operand_stack);

int
op_ladd (instance * it, void * local_variables_init, void * operand_stack);

int
op_fadd (instance * it, void * local_variables_init, void * operand_stack);

int
op_dadd (instance * it, void * local_variables_init, void * operand_stack);

int
op_isub (instance * it, void * local_variables_init, void * operand_stack);

int
op_lsub (instance * it, void * local_variables_init, void * operand_stack);

int
op_fsub (instance * it, void * local_variables_init, void * operand_stack);

int
op_dsub (instance * it, void * local_variables_init, void * operand_stack);

int
op_imul (instance * it, void * local_variables_init, void * operand_stack);

int
op_lmul (instance * it, void * local_variables_init, void * operand_stack);

int
op_fmul (instance * it, void * local_variables_init, void * operand_stack);

int
op_dmul (instance * it, void * local_variables_init, void * operand_stack);

int
op_idiv (instance * it, void * local_variables_init, void * operand_stack);

int
op_ldiv (instance * it, void * local_variables_init, void * operand_stack);

int
op_fdiv (instance * it, void * local_variables_init, void * operand_stack);

int
op_ddiv (instance * it, void * local_variables_init, void * operand_stack);

int
op_irem (instance * it, void * local_variables_init, void * operand_stack);

int
op_lrem (instance * it, void * local_variables_init, void * operand_stack);

int
op_frem (instance * it, void * local_variables_init, void * operand_stack);

int
op_drem (instance * it, void * local_variables_init, void * operand_stack);

int
op_ineg (instance * it, void * local_variables_init, void * operand_stack);

int
op_lneg (instance * it, void * local_variables_init, void * operand_stack);

int
op_fneg (instance * it, void * local_variables_init, void * operand_stack);

int
op_dneg (instance * it, void * local_variables_init, void * operand_stack);

int
op_ishl (instance * it, void * local_variables_init, void * operand_stack);

int
op_lshl (instance * it, void * local_variables_init, void * operand_stack);

int
op_ishr (instance * it, void * local_variables_init, void * operand_stack);

int
op_lshr (instance * it, void * local_variables_init, void * operand_stack);

int
op_iushr (instance * it, void * local_variables_init, void * operand_stack);

int
op_lushr (instance * it, void * local_variables_init, void * operand_stack);

int
op_iand (instance * it, void * local_variables_init, void * operand_stack);

int
op_land (instance * it, void * local_variables_init, void * operand_stack);

int
op_ior (instance * it, void * local_variables_init, void * operand_stack);

int
op_lor (instance * it, void * local_variables_init, void * operand_stack);

int
op_ixor (instance * it, void * local_variables_init, void * operand_stack);

int
op_lxor (instance * it, void * local_variables_init, void * operand_stack);

int
op_iinc (instance * it, void * local_variables_init, void * operand_stack);

int
op_i2l (instance * it, void * local_variables_init, void * operand_stack);

int
op_i2f (instance * it, void * local_variables_init, void * operand_stack);

int
op_i2d (instance * it, void * local_variables_init, void * operand_stack);

int
op_l2i (instance * it, void * local_variables_init, void * operand_stack);

int
op_l2f (instance * it, void * local_variables_init, void * operand_stack);

int
op_l2d (instance * it, void * local_variables_init, void * operand_stack);

int
op_f2i (instance * it, void * local_variables_init, void * operand_stack);

int
op_f2l (instance * it, void * local_variables_init, void * operand_stack);

int
op_f2d (instance * it, void * local_variables_init, void * operand_stack);

int
op_d2i (instance * it, void * local_variables_init, void * operand_stack);

int
op_d2l (instance * it, void * local_variables_init, void * operand_stack);

int
op_d2f (instance * it, void * local_variables_init, void * operand_stack);

int
op_i2b (instance * it, void * local_variables_init, void * operand_stack);

int
op_i2c (instance * it, void * local_variables_init, void * operand_stack);

int
op_i2s (instance * it, void * local_variables_init, void * operand_stack);

int
op_lcmp (instance * it, void * local_variables_init, void * operand_stack);

int
op_fcmpl (instance * it, void * local_variables_init, void * operand_stack);

int
op_fcmpg (instance * it, void * local_variables_init, void * operand_stack);

int
op_dcmpl (instance * it, void * local_variables_init, void * operand_stack);

int
op_dcmpg (instance * it, void * local_variables_init, void * operand_stack);

int
op_ifeq (instance * it, void * local_variables_init, void * operand_stack);

int
op_ifne (instance * it, void * local_variables_init, void * operand_stack);

int
op_iflt (instance * it, void * local_variables_init, void * operand_stack);

int
op_ifge (instance * it, void * local_variables_init, void * operand_stack);

int
op_ifgt (instance * it, void * local_variables_init, void * operand_stack);

int
op_ifle (instance * it, void * local_variables_init, void * operand_stack);

int
op_if_icmpeq (instance * it, void * local_variables_init, void * operand_stack);

int
op_if_icmpne (instance * it, void * local_variables_init, void * operand_stack);

int
op_if_icmplt (instance * it, void * local_variables_init, void * operand_stack);

int
op_if_icmpge (instance * it, void * local_variables_init, void * operand_stack);

int
op_if_icmpgt (instance * it, void * local_variables_init, void * operand_stack);

int
op_if_icmple (instance * it, void * local_variables_init, void * operand_stack);

int
op_if_acmpeq (instance * it, void * local_variables_init, void * operand_stack);

int
op_if_acmpne (instance * it, void * local_variables_init, void * operand_stack);

int
op_goto (instance * it, void * local_variables_init, void * operand_stack);

int
op_jsr (instance * it, void * local_variables_init, void * operand_stack);

int
op_ret (instance * it, void * local_variables_init, void * operand_stack);

int
op_tableswitch (instance * it, void * local_variables_init, void * operand_stack);

int
op_lookupswitch (instance * it, void * local_variables_init, void * operand_stack);

int
op_ireturn (instance * it, void * local_variables_init, void * operand_stack);

int
op_lreturn (instance * it, void * local_variables_init, void * operand_stack);

int
op_freturn (instance * it, void * local_variables_init, void * operand_stack);

int
op_dreturn (instance * it, void * local_variables_init, void * operand_stack);

int
op_areturn (instance * it, void * local_variables_init, void * operand_stack);

int
op_return (instance * it, void * local_variables_init, void * operand_stack);

int
op_getstatic (instance * it, void * local_variables_init, void * operand_stack);

int
op_putstatic (instance * it, void * local_variables_init, void * operand_stack);

int
op_getfield (instance * it, void * local_variables_init, void * operand_stack);

int
op_putfield (instance * it, void * local_variables_init, void * operand_stack);

int
op_invokevirtual (instance * it, void * local_variables_init, void * operand_stack);

int
op_invokespecial (instance * it, void * local_variables_init, void * operand_stack);

int
op_invokestatic (instance * it, void * local_variables_init, void * operand_stack);

int
op_invokeinterface (instance * it, void * local_variables_init, void * operand_stack);

int
op_xxxunusedxxx1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_new (instance * it, void * local_variables_init, void * operand_stack);

int
op_newarray (instance * it, void * local_variables_init, void * operand_stack);

int
op_anewarray (instance * it, void * local_variables_init, void * operand_stack);

int
op_arraylength (instance * it, void * local_variables_init, void * operand_stack);

int
op_athrow (instance * it, void * local_variables_init, void * operand_stack);

int
op_checkcast (instance * it, void * local_variables_init, void * operand_stack);

int
op_instanceof (instance * it, void * local_variables_init, void * operand_stack);

int
op_monitorenter (instance * it, void * local_variables_init, void * operand_stack);

int
op_monitorexit (instance * it, void * local_variables_init, void * operand_stack);

int
op_wide (instance * it, void * local_variables_init, void * operand_stack);

int
op_multianewarray (instance * it, void * local_variables_init, void * operand_stack);

int
op_ifnull (instance * it, void * local_variables_init, void * operand_stack);

int
op_ifnonnull (instance * it, void * local_variables_init, void * operand_stack);

int
op_goto_w (instance * it, void * local_variables_init, void * operand_stack);

int
op_jsr_w (instance * it, void * local_variables_init, void * operand_stack);

int
op_breakpoint (instance * it, void * local_variables_init, void * operand_stack);

int
op_impdep1 (instance * it, void * local_variables_init, void * operand_stack);

int
op_impdep2 (instance * it, void * local_variables_init, void * operand_stack);

void
print_java_stack();

/* _STACK_INT_H */
#endif
